﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<MunicipioPai> ObtenMunicipios()
        {
            List<MunicipioPai> res = new List<MunicipioPai>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var munis = (from mu in db.MunicipioPais select mu);
            res = munis.ToList<MunicipioPai>();

            return res;
        }

        public MunicipioPai ObtenMunicipio(int id)
        {
            MunicipioPai de = new MunicipioPai();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            de = db.MunicipioPais.Single(c => c.MunicipioPaisId == id);

            return de;
        }

        public void GuardaMunicipio(MunicipioPai municipio)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.MunicipioPais.InsertOnSubmit(municipio);
            db.SubmitChanges();
        }

        public void ActualizaMunicipio(MunicipioPai municipio)
        {
            MunicipioPai cit = new MunicipioPai();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            cit = db.MunicipioPais.Single(c => c.MunicipioPaisId == municipio.MunicipioPaisId);
            cit.Nombre = municipio.Nombre;

            db.SubmitChanges();
        }

        public void EliminaMunicipio(int id)
        {
            MunicipioPai cit = new MunicipioPai();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            cit = db.MunicipioPais.Single(c => c.MunicipioPaisId == id);
            db.MunicipioPais.DeleteOnSubmit(cit);
            db.SubmitChanges();
        }    

    }
}
